[소프트웨어공학] 테스트 주도 개발(TDD), TDD 워크샾 다녀옴~ (TDD - Test driven development workshop)
이미지출처 : www.doolwind.com
막상 가보니 생각보다 빠듯해서 그럴 여유는 없었다.ㅋ
워크샾에서 얻은것은..
무엇보다, 좀 더 다양한 방향으로 사고를 할 수 있게 되어서, 좋았다.
=============================================
워크샵중 느낀점, 강의중 언급된것들 정리..
=============================================
* KISS(Keep It Simple, Stupid) < 단순한 것이 좋은것이다.>
* We = CT (일효율 = 집중도*시간 )
* What > Why > How (무엇을 하는 함수인가?)
* Refactoring
o Naming (유의어 사전을 참조- 접두사 접미사로 나눔)
+ 클래스명에 ~er 접미사를 붙이는 것은 좋지 않다.
o PSP - paper shell programing
* CAT Computer Automation Test
o selenium
o Firebug
o Jemmy: Java Swing tester
* 문제가 익숙할때 연역법, 익숙하지 않을때 귀납법 으로 접근.
* Unit Test
o 테스트도 리펙토링이 필요하다.
+ Ex) Spiral array
o 테스트 하고싶은것 만큼만 테스트 해야 한다.
(테스트 하고 싶은 부분보다 많은부분을 테스트하면 안된다!!)
* Pair Programing
o 대화는 코드를 추상화 시키고 코딩은 코드를 구체화 시킨다.
* TDD
o Known-UnKnown > (Top-Down|Bottom-Up)
o PBI - Programming by Intention
o GBC - Green Bar Cycle